package com.ruoyi.zyx.service;

import java.util.List;
import com.ruoyi.zyx.domain.ZyxSendorder;

/**
 * 派工Service接口
 *
 * @author lhs
 * @date 2021-06-08
 */
public interface IZyxSendorderService
{
    /**
     * 查询派工
     *
     * @param id 派工ID
     * @return 派工
     */
    public ZyxSendorder selectZyxSendorderById(Long id);

    /**
     * 查询派工列表
     *
     * @param zyxSendorder 派工
     * @return 派工集合
     */
    public List<ZyxSendorder> selectZyxSendorderList(ZyxSendorder zyxSendorder);

    public List<ZyxSendorder> selectHomeZyxSendorderList(ZyxSendorder zyxSendorder);

    public List<ZyxSendorder> listMySendorder(ZyxSendorder zyxSendorder);

    public List<ZyxSendorder> listAllSendorder(ZyxSendorder zyxSendorder);


    public List<ZyxSendorder> listMyOwnSendorder(ZyxSendorder zyxSendorder);


    /**
     * 新增派工
     *
     * @param zyxSendorder 派工
     * @return 结果
     */
    public int insertZyxSendorder(ZyxSendorder zyxSendorder);

    /**
     * 接单
     * @param zyxSendorder
     * @return
     */
    public int takeOrder(ZyxSendorder zyxSendorder);
    public int onlyupd(ZyxSendorder zyxSendorder);

    /**
     * 开始服务
     * @param zyxSendorder
     * @return
     */
    public int serviceOrder(ZyxSendorder zyxSendorder);

    /**
     * 完成
     * @param zyxSendorder
     * @return
     */
    public int overOrder(ZyxSendorder zyxSendorder);

    /**
     * 修改派工
     *
     * @param zyxSendorder 派工
     * @return 结果
     */
    public int updateZyxSendorder(ZyxSendorder zyxSendorder);

    /**
     * 批量删除派工
     *
     * @param ids 需要删除的派工ID
     * @return 结果
     */
    public int deleteZyxSendorderByIds(Long[] ids);

    /**
     * 删除派工信息
     *
     * @param id 派工ID
     * @return 结果
     */
    public int deleteZyxSendorderById(Long id);
}
